home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / mail / pine3.96.tar.gz / pine3.96.tar / pine3.96 / imap / ANSI / c-client / Makefile < prev    next >
Makefile  |  1996-10-15  |  18KB  |  466 lines

  1. # Program:    C client makefile
  2. #
  3. # Author:    Mark Crispin
  4. #        Networks and Distributed Computing
  5. #        Computing & Communications
  6. #        University of Washington
  7. #        Administration Building, AG-44
  8. #        Seattle, WA  98195
  9. #        Internet: MRC@CAC.Washington.EDU
  10. #
  11. # Date:        11 May 1989
  12. # Last Edited:    15 October 1996
  13. #
  14. # Copyright 1996 by the University of Washington
  15. #
  16. #  Permission to use, copy, modify, and distribute this software and its
  17. # documentation for any purpose and without fee is hereby granted, provided
  18. # that the above copyright notice appears in all copies and that both the
  19. # above copyright notice and this permission notice appear in supporting
  20. # documentation, and that the name of the University of Washington not be
  21. # used in advertising or publicity pertaining to distribution of the software
  22. # without specific, written prior permission.  This software is made
  23. # available "as is", and
  24. # THE UNIVERSITY OF WASHINGTON DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
  25. # WITH REGARD TO THIS SOFTWARE, INCLUDING WITHOUT LIMITATION ALL IMPLIED
  26. # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND IN
  27. # NO EVENT SHALL THE UNIVERSITY OF WASHINGTON BE LIABLE FOR ANY SPECIAL,
  28. # INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  29. # LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, TORT
  30. # (INCLUDING NEGLIGENCE) OR STRICT LIABILITY, ARISING OUT OF OR IN CONNECTION
  31. # WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  32.  
  33.  
  34. ARCHIVE=c-client.a
  35. ARRC=ar rc
  36. BINARIES=mail.o bezerk.o mtx.o tenex2.o mbox.o mh.o mmdf.o imap2.o pop3.o \
  37.     news.o nntpcunx.o phile.o dummy.o smtp.o nntp.o rfc822.o misc.o \
  38.     osdep.o sm_unix.o newsrc.o
  39. CC=cc
  40. CFLAGS=$(EXTRACFLAGS)
  41. DEFAULTDRIVERS=imap nntp pop3 mh tenex mtx mmdf bezerk news phile dummy
  42. LN=ln -s
  43. MAKE=make
  44. MV=mv
  45. RANLIB=ranlib
  46. RM=rm -f
  47. RSH=rsh
  48. RSHPATH=/usr/ucb/rsh
  49. SHELL=/bin/sh
  50.  
  51. missing:
  52.     @echo "You must specify what type of system"
  53.     @false
  54.  
  55. # Current ports
  56.  
  57. a41:    # AIX 4.1 for RS/6000
  58.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  59.         STDPROTO=bezerkproto MAILSPOOL=/var/spool/mail \
  60.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/var/spool/news \
  61.         RSHPATH=/usr/bin/rsh \
  62.         CFLAGS="-g -Dunix=1 -D_BSD -DNFSKLUDGE $(EXTRACFLAGS)" \
  63.         LDFLAGS="-lbsd -ls"
  64.  
  65. a32:    # AIX 3.2 for RS/6000
  66.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  67.         STDPROTO=bezerkproto MAILSPOOL=/var/spool/mail \
  68.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/var/spool/news \
  69.         RSHPATH=/usr/bin/rsh \
  70.         CFLAGS="-g -Dunix=1 -D_BSD -DNFSKLUDGE $(EXTRACFLAGS)" \
  71.         LDFLAGS="-lbsd"
  72.  
  73. aix:    # AIX/370
  74.     @echo You are building for AIX on an S/370 class machine
  75.     @echo If you want AIX on an RS/6000 you need to use a32 instead!
  76.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  77.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  78.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  79.         CFLAGS="-g -DNFSKLUDGE $(EXTRACFLAGS)" LDFLAGS="-lbsd"
  80.  
  81. aos:    # AOS for RT
  82.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  83.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  84.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  85.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)"
  86.  
  87. art:    # AIX 2.2.1 for RT
  88.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  89.         STDPROTO=bezerkproto MAILSPOOL=/usr/mail \
  90.         ACTIVEFILE=/usr/local/news/control/active NEWSSPOOL=/var/news \
  91.         RSHPATH=/bin/rsh \
  92.         CFLAGS="-g -Dconst= -Dvoid=char $(EXTRACFLAGS)" \
  93.         RANLIB=true 
  94.  
  95. asv:    # Altos SVR4
  96.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  97.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  98.         ACTIVEFILE=/usr/spool/news/active NEWSSPOOL=/usr/spool/news \
  99.         RSH=rcmd RSHPATH=/usr/bin/rcmd \
  100.         CFLAGS="-Dconst= -dSIGSTOP=SIGKILL $(EXTRACFLAGS)" \
  101.         RANLIB=true LDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix"
  102.  
  103. aux:    # A/UX
  104.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  105.         STDPROTO=bezerkproto MAILSPOOL=/usr/mail \
  106.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  107.         CFLAGS="-g -B/usr/lib/big/ -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)" \
  108.         ARRC="ar -rc" RANLIB=true
  109.  
  110. bsd:    # BSD UNIX
  111.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  112.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  113.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  114.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)"
  115.  
  116. bsi:    # BSD/i386
  117.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  118.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  119.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  120.         RSHPATH=/usr/bin/rsh CFLAGS="-g -O -pipe -DNFSKLUDGE $(EXTRACFLAGS)"
  121.  
  122. cvx:    # Convex
  123.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  124.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  125.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  126.         CFLAGS="-O -ext -Dconst= -DNFDKLUDGE $(EXTRACFLAGS)"
  127.  
  128. d-g:    # Data General
  129.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  130.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  131.         ACTIVEFILE=/local/news/active NEWSSPOOL=/var/spool/news \
  132.         RSH=remsh RSHPATH=/usr/bin/remsh \
  133.         CFLAGS="-g -DNFSKLUDGE $(EXTRACFLAGS)" RANLIB=true
  134.  
  135. dpx:    # Bull DPX/2
  136.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  137.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  138.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  139.         RSH=remsh RSHPATH=/usr/bin/remsh \
  140.         CFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT $(EXTRACFLAGS)" \
  141.         LN="ln" RANLIB=true LDFLAGS="-linet"
  142.  
  143. drs:    # ICL DRS/NX
  144.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  145.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  146.         ACTIVEFILE=/var/lib/news/active NEWSSPOOL=/var/spool/news \
  147.         RSHPATH=/usr/bin/rsh \
  148.         CFLAGS="-O -DNFSKLUDGE $(EXTRACFLAGS)" RANLIB=true \
  149.         LDFLAGS="-lsocket -lgen"
  150.  
  151. dyn:    # Dynix
  152.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  153.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  154.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  155.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)"
  156.  
  157. epx:    # EP/IX
  158.     $(MAKE) mtest OS=sv4 EXTRADRIVERS="$(EXTRADRIVERS)" \
  159.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  160.         ACTIVEFILE=/usr/share/news/active NEWSSPOOL=/var/spool/news \
  161.         RSHPATH=/usr/net/rsh \
  162.         CFLAGS="-g -Dconst= $(EXTRACFLAGS) -systype svr4" RANLIB=true \
  163.         LDFLAGS="-lsocket -lnsl -lgen"
  164.  
  165. gas:    # Altos SVR4
  166.     $(MAKE) $(ARCHIVE) OS=asv EXTRADRIVERS="$(EXTRADRIVERS)" \
  167.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  168.         ACTIVEFILE=/usr/spool/news/active NEWSSPOOL=/usr/spool/news \
  169.         RSH=rcmd RSHPATH=/usr/bin/rcmd \
  170.         CC=gcc CFLAGS="-g -O -DALTOS_SYSTEM_V -DSIGSTOP=SIGKILL $(EXTRACFLAGS)" \
  171.         RANLIB=true LDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix"
  172.  
  173. gso:    # GCC Solaris
  174.     $(MAKE) mtest OS=sol EXTRADRIVERS="$(EXTRADRIVERS)" CC=gcc \
  175.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  176.         ACTIVEFILE=/usr/share/news/active NEWSSPOOL=/var/spool/news \
  177.         RSHPATH=/usr/bin/rsh \
  178.         CFLAGS="-g -O2 -DNFSKLUDGE -DSOLARISKERNELBUG $(EXTRACFLAGS)" \
  179.         RANLIB=true LDFLAGS="-lsocket -lnsl -lgen"
  180.  
  181. gsu:    # GCC SUN-OS
  182.     $(MAKE) mtest OS=sun EXTRADRIVERS="$(EXTRADRIVERS)" CC=gcc \
  183.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  184.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  185.         CFLAGS="-O2 -DNFSKLUDGE $(EXTRACFLAGS)" \
  186.         LDFLAGS="-ldl"
  187.  
  188. gul:    # GCC Ultrix
  189.     $(MAKE) mtest OS=ult EXTRADRIVERS="$(EXTRADRIVERS)" \
  190.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  191.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  192.         CC=gcc CFLAGS="-g -O -DNFSKLUDGE $(EXTRACFLAGS)" \
  193.         LDFLAGS="-lauth"
  194.  
  195. hpp:    # HP-UX
  196.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  197.         STDPROTO=bezerkproto MAILSPOOL=/usr/mail \
  198.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  199.         RSH=remsh RSHPATH=/usr/bin/remsh \
  200.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)" \
  201.         RANLIB=true LDFLAGS="-lnet"
  202.  
  203. isc:    # Interactive
  204.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  205.         STDPROTO=bezerkproto MAILSPOOL=/usr/mail \
  206.         ACTIVEFILE=/usr/spool/news/active NEWSSPOOL=/var/spool/news \
  207.         CFLAGS="-Xp -Dconst= $(EXTRACFLAGS)" RANLIB=true \
  208.         LDFLAGS="-linet -lnsl_s -lgen -lx -lsec"
  209.  
  210. lnx:    # Linux
  211.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  212.         STDPROTO=bezerkproto MAILSPOOL=/var/spool/mail \
  213.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/var/spool/news \
  214.         RSHPATH=/usr/bin/rsh CFLAGS="-g -O -DNFSKLUDGE $(EXTRACFLAGS)"
  215.  
  216. lyn:    # LynxOS
  217.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" CC=gcc \
  218.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  219.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  220.         CFLAGS="-g -O -pipe -DNFSKLUDGE $(EXTRACFLAGS)" \
  221.         RSHPATH=/bin/rsh LDFLAGS=-lbsd
  222.  
  223. mct:    # MachTen - don't set NFSKLUDGE, it doesn't work (at least not on 2.2)
  224.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  225.         STDPROTO=bezerkproto MAILSPOOL=/var/spool/mail \
  226.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/var/spool/news \
  227.         CFLAGS="-g -O -pipe $(EXTRACFLAGS)"
  228.  
  229. mnt:    # Mint
  230.     @echo "You are being optimistic!"
  231.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  232.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  233.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  234.         CFLAGS="-O -I. -I/mac/h -I/mac/h-tcp $(EXTRACFLAGS)" \
  235.         CC=gcc ARRC="gcc-ar rc" RANLIB=true \
  236.         LDFLAGS="-L/mac/lib /mac/lib-tcp/dnr.o -llibmac -llibmac"
  237.     fixstk 131072 mtest
  238.  
  239. neb:    # NetBSD
  240.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  241.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  242.         ACTIVEFILE=/var/db/news/active NEWSSPOOL=/var/news \
  243.         RSHPATH=/usr/bin/rsh CFLAGS="-g -O -pipe -DNFSKLUDGE $(EXTRACFLAGS)" \
  244.         LDFLAGS="-lcrypt"
  245.  
  246. nxt:    # NEXTSTEP
  247.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  248.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  249.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  250.         CFLAGS="-g -O -pipe -DNFSKLUDGE $(EXTRACFLAGS)"
  251.  
  252. osf:    # OSF/1
  253.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  254.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  255.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  256.         CFLAGS="-g3 -O2 -Olimit 1200 -DNFSKLUDGE $(EXTRACFLAGS)"
  257.  
  258. ptx:    # PTX
  259.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  260.         STDPROTO=bezerkproto MAILSPOOL=/usr/mail \
  261.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  262.         RSH=resh RSHPATH=/usr/bin/resh \
  263.         CFLAGS="-Wc,-O3 -Wc,-seq -DNFSKLUDGE $(EXTRACFLAGS)" \
  264.         LDFLAGS="-lseq -lsec -lsocket -linet -lnsl -lgen" RANLIB=true
  265.  
  266. pyr:    # Pyramid
  267.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  268.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  269.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  270.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)"
  271.  
  272. s40:    # SUN-OS 4.0
  273.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  274.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  275.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  276.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)"
  277.  
  278. sc5:    # SCO Open Server 5.0
  279.     $(MAKE) $(ARCHIVE) OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  280.         STDPROTO=bezerkproto MAILSPOOL=/var/spool/mail \
  281.         ACTIVEFILE=/var/lib/news/active NEWSSPOOL=/var/spool/news \
  282.         RSH=rcmd RSHPATH=/usr/bin/rcmd \
  283.         CFLAGS="-O3 -s $(EXTRACFLAGS)" RANLIB=true \
  284.         LDFLAGS="-lsocket -lcrypt -L/lib -lprot -lx -ltinfo -lm"
  285.  
  286. sco:    # Santa Cruz Operation
  287.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  288.         STDPROTO=mmdfproto MAILSPOOL=/usr/spool/mail \
  289.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  290.         RSH=rcmd RSHPATH=/usr/bin/rcmd \
  291.         CFLAGS=$(EXTRACFLAGS) LN="ln" RANLIB=true \
  292.         LDFLAGS="-lsocket -lprot -lcrypt -lx"
  293.  
  294. sgi:    # Silicon Graphics
  295.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  296.         STDPROTO=bezerkproto MAILSPOOL=/usr/mail \
  297.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  298.         RSHPATH=/usr/bsd/rsh \
  299.         CFLAGS="-g -cckr -DNFSKLUDGE $(EXTRACFLAGS)" \
  300.         RANLIB=true
  301.  
  302. slx:    # Secure Linux
  303.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  304.         STDPROTO=bezerkproto MAILSPOOL=/var/spool/mail \
  305.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/var/spool/news \
  306.         RSHPATH=/usr/bin/rsh \
  307.         CFLAGS="-g -O -DNFSKLUDGE $(EXTRACFLAGS)" \
  308.         LDFLAGS="-lshadow"
  309.  
  310. # It is a long and disgusting story about why cc is set to ucbcc.  You need
  311. # to invoke the C compiler so that it links with the SVR4 libraries and not
  312. # the BSD libraries, otherwise readdir() will return the wrong information.
  313. # Of all the names in the most common path, ucbcc is the only name to be found
  314. # (on /usr/ccs/bin) that points to a suitable compiler.  cc is likely to be
  315. # /usr/ucb/cc which is absolutely not the compiler that you want.  The real
  316. # SVR4 cc is probably /opt/SUNWspro/bin/cc which is rarely in anyone's path.
  317. # If ucbcc isn't on your system, then punt on the SUN C compiler and use gcc
  318. # instead (the gso port instead of the sol port).
  319.  
  320. sol:    # Solaris
  321.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" CC=ucbcc \
  322.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  323.         ACTIVEFILE=/usr/share/news/active NEWSSPOOL=/var/spool/news \
  324.         RSHPATH=/usr/bin/rsh \
  325.         CFLAGS="-g -O2 -DNFSKLUDGE -DSOLARISKERNELBUG $(EXTRACFLAGS)" \
  326.         RANLIB=true LDFLAGS="-lsocket -lnsl -lgen"
  327.  
  328. sos:    # Secure OSF/1
  329.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  330.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  331.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  332.         CFLAGS="-g3 -O2 -Olimit 1200 -DNFSKLUDGE $(EXTRACFLAGS)" \
  333.         LDFLAGS="-lsecurity -laud"
  334.  
  335.  
  336. ssn:    # Secure SUN-OS
  337.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  338.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  339.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  340.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)" \
  341.         LDFLAGS="-ldl"
  342.  
  343. sun:    # SUN-OS
  344.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  345.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  346.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  347.         CFLAGS="-g -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)" \
  348.         LDFLAGS="-ldl"
  349.  
  350. sv2:    # SVR2
  351.     @echo "You are being *very* optimistic!"
  352.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  353.         STDPROTO=bezerkproto MAILSPOOL=/usr/mail \
  354.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  355.         RSH=remsh RSHPATH=/usr/bin/remsh \
  356.         CFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT -I/usr/ethernet/include $(EXTRACFLAGS)" \
  357.         LN="ln" RANLIB=true LDFLAGS="-lnet"
  358.  
  359. sv4:    # SVR4
  360.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  361.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  362.         ACTIVEFILE=/usr/share/news/active NEWSSPOOL=/var/spool/news \
  363.         RSH=resh RSHPATH=/usr/bin/resh \
  364.         CFLAGS="-g -Dconst= $(EXTRACFLAGS)" RANLIB=true \
  365.         LDFLAGS="-lsocket -lnsl -lgen"
  366.  
  367. ult:    # Ultrix
  368.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  369.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  370.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  371.         CFLAGS="-g3 -O2 -Olimit 1200 -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)" \
  372.         LDFLAGS="-lauth"
  373.  
  374. uw2:    # UnixWare SVR4.2
  375.     $(MAKE) mtest OS=sv4 EXTRADRIVERS="$(EXTRADRIVERS)" \
  376.         STDPROTO=bezerkproto MAILSPOOL=/var/mail \
  377.         ACTIVEFILE=/usr/share/news/active NEWSSPOOL=/var/spool/news \
  378.         RSHPATH=/usr/bin/rsh \
  379.         CFLAGS="-g $(EXTRACFLAGS)" RANLIB=true \
  380.         LDFLAGS="-lsocket -lnsl -lgen"
  381.  
  382. vul:    # VAX Ultrix
  383.     $(MAKE) mtest OS=ult EXTRADRIVERS="$(EXTRADRIVERS)" \
  384.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  385.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  386.         CFLAGS="-O2 -Dconst= -DNFSKLUDGE $(EXTRACFLAGS)" \
  387.         LDFLAGS="-lauth"
  388.  
  389. vu2:    # VAX Ultrix 2.3, etc.
  390.     $(MAKE) mtest OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  391.         STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
  392.         ACTIVEFILE=/usr/lib/news/active NEWSSPOOL=/usr/spool/news \
  393.         CFLAGS="-O2 -Dconst= -Dvoid=char -DNFSKLUDGE $(EXTRACFLAGS)"
  394.  
  395. # From here on down is OS-independent
  396.  
  397. clean:
  398.     $(RM) *.o linkage.[ch] mtest $(ARCHIVE) osdep.* CCTYPE CFLAGS LDFLAGS
  399.  
  400. mtest: $(ARCHIVE) mtest.o
  401.     $(CC) $(CFLAGS) -o mtest mtest.o $(ARCHIVE) $(LDFLAGS)
  402.  
  403. $(ARCHIVE): $(BINARIES)
  404.     $(RM) $(ARCHIVE)
  405.     $(ARRC) $(ARCHIVE) $(BINARIES)
  406.     $(RANLIB) $(ARCHIVE)
  407.  
  408. # Dependencies
  409.  
  410. bezerk.o: mail.h bezerk.h rfc822.h misc.h osdep.h
  411. dummy.o: mail.h dummy.h misc.h osdep.h
  412. imap2.o: mail.h imap2.h misc.h osdep.h
  413. mail.o: mail.h misc.h osdep.h
  414. mbox.o: mail.h mbox.h bezerk.h misc.h osdep.h
  415. mh.o: mail.h mh.h rfc822.h misc.h dummy.h osdep.h
  416. misc.o: mail.h misc.h osdep.h
  417. mmdf.o: mail.h mmdf.h bezerk.h rfc822.h misc.h dummy.h osdep.h
  418. mtest.o: mail.h rfc822.h smtp.h nntp.h misc.h osdep.h linkage
  419. mtx.o: mail.h mtx.h rfc822.h misc.h dummy.h osdep.h
  420. news.o: mail.h news.h rfc822.h misc.h osdep.h
  421. newsrc.o: mail.h newsrc.h misc.h osdep.h 
  422. nntp.o: mail.h smtp.h nntp.h rfc822.h misc.h osdep.h
  423. nntpcunx.o: mail.h smtp.h news.h nntp.h nntpcunx.h rfc822.h misc.h osdep.h
  424. phile.o: mail.h phile.h rfc822.h misc.h dummy.h osdep.h
  425. pop3.o: mail.h pop3.h rfc822.h misc.h osdep.h
  426. sm_unix.o: mail.h misc.h osdep.h
  427. smtp.o: mail.h smtp.h rfc822.h misc.h osdep.h
  428. rfc822.o: mail.h rfc822.h misc.h
  429. tenex2.o: mail.h tenex2.h rfc822.h misc.h dummy.h osdep.h
  430.  
  431. # OS-dependent module
  432.  
  433. osdep.o: mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \
  434.     osdep.h env_unix.h tcp_unix.h \
  435.     os_$(OS).c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c \
  436.     log_std.c log_sv4.c log_ssn.c log_ult.c \
  437.     gr_wait.c gr_wait4.c gr_waitp.c \
  438.     flock.c ingroups.c opendir.c scandir.c \
  439.     memmove.c memmove2.c memset.c \
  440.     write.c writev.c writevs.c \
  441.     tz_bsd.c tz_nul.c tz_sv4.c \
  442.     strerror.c strpbrk.c strstr.c strtok.c strtol.c strtoul.c
  443.     $(CC) $(CFLAGS) -DSTDPROTO=$(STDPROTO) -DMAILSPOOL=\"$(MAILSPOOL)\" \
  444.     -DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \
  445.     -DRSH=\"$(RSH)\" -DRSHPATH=\"$(RSHPATH)\" \
  446.     $(EXTRAOSDEFS) -c os_$(OS).c
  447.     $(MV) os_$(OS).o osdep.o
  448.  
  449. osdep.h: os_$(OS).h linkage
  450.     $(RM) CCTYPE CFLAGS LDFLAGS osdep.h
  451.     echo $(CC) > CCTYPE
  452.     echo $(CFLAGS) > CFLAGS
  453.     echo $(LDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
  454.     $(LN) os_$(OS).h osdep.h
  455.  
  456. # Driver linkage
  457.  
  458. linkage:
  459.     ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS)
  460.  
  461.  
  462. # A monument to a hack of long ago and far away...
  463.  
  464. love:
  465.     @echo "not war?"
  466.